# 打开文件

# f = open("test","r",encoding="utf-8")
# print(type(f))


# 读取文件 - read 可以传参，参数是一个数字，代表要读取的字节

# print(f.read(1))
# print(f.read()) # 多次调用read，会从上一次read读取的地方开始读取
# print(type(f.read()))


# 读取文件 - readlines 读取文件的全部行，封装到链表中
# lines = f.readlines()
# print(type(lines))
# print(lines)


# 读取文件 - readline 读取文件的一行
# line1 = f.readline()
# line2 = f.readline()
# line3 = f.readline()
# print(line1)
# print(line2)
# print(line3)


# 用for循环读取
# for line in f:
#     print(line)



# 文件的关闭
# f.close()

# with open语句 程序自动关闭文件
# with open("test","r",encoding = "utf-8") as f:
#     for line in f:
#         print(line)





# f = open("test",'w',encoding="UTF-8") # 以w方式打开文件，会将文件中的内容清除
#
# # write写入
# f.write("hello world") # 将内容写到内存中
#
# # flush 将内存中的内容写到文件中
# f.flush()
#
# f.close() # close也有flush的功能







# 文件的追加

# f = open("test","a",encoding="utf-8") # 以a模式打开为追加
#
# f.write("\nholle world!!!")
#
# f.flush()
# f.close()


